libcxx-test-atomics-set-compare-exchange-to-be-expected-fails-on-arm
authorLLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>
Fri, 10 Apr 2020 08:27:41 +0000 (09:27 +0100)
committerSylvestre Ledru <sylvestre@debian.org>
Fri, 10 Apr 2020 08:27:41 +0000 (09:27 +0100)
commitb67846b87a157c058a084499692c19a97d928c05
tree16e0e5c2b53d4de19d780e867e1b6404ffbb166a
parent9a7db390d549a4db6fc07b48b469cb3a7837a865
libcxx-test-atomics-set-compare-exchange-to-be-expected-fails-on-arm

Clang 3.9 regression causes a bug when generating code for
std::atomic_compare_and_exchange*(std::atomic<long long>,...) without
optimizations. If same code is compiled with -O2 tests pass without problems.
Atomics are implement in headers with builtin functions which makes this
affect application code instead of libc++ library code.

libcxx tests default to -O0 compilation so these test need to be marked failing
on arm to allow installing packages. Use cases is so borderline failure that it
shouldn't prevent building the package. (64bit atomics in 32bit mode)

Gbp-Pq: Topic libcxx
Gbp-Pq: Name libcxx-test-atomics-set-compare-exchange-to-be-expected-fails-on-arm.patch
libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong.pass.cpp
libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong_explicit.pass.cpp
libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak.pass.cpp
libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak_explicit.pass.cpp